/*
 * Copyright 2020-2025 the original author or authors.
 * You cannot use this file unless authorized by the author.
 */
package org.ipig.query;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.io.Serializable;

/**
 * 查询度量指标条件
 *
 * @author <a href="mailto:comchnts@163.com">chinats</a>
 * @version $$Id: QueryVar.java 3 2020-01-21 09:36:33Z ts <comchnts@163.com> $$
 * @since 1.0
 */
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class QueryVar implements Serializable {
    /**
     * 变量名
     */
    private String name;
    /**
     * 起始时间 格式【14位数字】：yyyyMMddHHmmss
     */
    private String ref;
//    private Long ref;
    /**
     * 时间跨度[查询持续时间]，支持y(年)、M(月)、d(天)、 h(小时)、 m(分钟)、 s(秒)
     * before 之前，缩写 b, 例如：“5bh”表示从起始时间开始之前的5个小时。
     * after 之后，缩写 a 例如：“5ah”表示从起始时间开始之后的5个小时。 “5ah”=“5h”
     **/
    private String dur;

    public QueryVar setName(String name) {
        this.name = name;
        return this;
    }

    public QueryVar setRef(String ref) {
        this.ref = ref;
        return this;
    }

    public QueryVar setDur(String dur) {
        this.dur = dur;
        return this;
    }
}
